<template>
	<div>
		<el-breadcrumb separator-class="el-icon-arrow-right">
			<el-breadcrumb-item :to="{ path: '/home' }">首页</el-breadcrumb-item>
			<el-breadcrumb-item>订单管理</el-breadcrumb-item>
			<el-breadcrumb-item>订单列表</el-breadcrumb-item>
		</el-breadcrumb>
		<el-card>
			<el-row>
				<el-col :span="10" style="margin-bottom: 20px;">
					<el-input placeholder="请输入内容">
						<el-button slot="append" icon="el-icon-search"></el-button>
					</el-input>
				</el-col>

				<el-table border stripe style="width: 100%" :data="orderList">
					<el-table-column type="index" label="#">
					</el-table-column>
					<el-table-column prop="order_number" label="订单编号">
					</el-table-column>
					<el-table-column prop="order_price" label="订单价格" width="95px">
					</el-table-column>
					<el-table-column prop="pay_status" label="是否付款" width="95px">
						<template v-slot="scope">
							<el-tag v-if="scope.row.pay_status !== '0'" type="success">已付款</el-tag>
							<el-tag v-else type="danger">未付款</el-tag>
						</template>
					</el-table-column>
					<el-table-column prop="is_send" label="是否发货" width="95px">
					</el-table-column>
					<el-table-column prop="create_time" label="下单时间" width="145px">
						<template v-slot="scope">
							{{scope.row.create_time | dateFormat}}
						</template>
					</el-table-column>
					<el-table-column label="操作" width="180px">
						<template v-slot="scope">
							<el-button type="primary" icon="el-icon-edit" size="small" @click="showBox">编辑</el-button>
							<el-button type="success" icon="el-icon-location" size="small" @click="showProgressBox">删除
							</el-button>
							<!-- <el-button type="warning" icon="el-icon-setting" size="small"></el-button> -->
						</template>
					</el-table-column>
				</el-table>

				<el-pagination @size-change="handleSizeChange" @current-change="handleCurrentChange"
					:current-page="queryInfo.pagenum" :page-sizes="[5, 10, 15, 20]" :page-size="queryInfo.pagesize"
					layout="total, sizes, prev, pager, next, jumper" :total="total" background>
				</el-pagination>
			</el-row>


		</el-card>

		<el-dialog title="修改地址" :visible.sync="dialogVisible" width="50%" @close="dialogClose">
			<el-form :model="addressForm" :rules="rules" ref="ruleFormRef" label-width="100px">
				<el-form-item label="省市区/区名称" prop="address1">
					<el-cascader v-model="addressForm.address1" :options="cityData" :props="{ expandTrigger: 'hover' }"
						@change="handleChange"></el-cascader>
				</el-form-item>
				<el-form-item label="详细地址" prop="address2">
					<el-input v-model="addressForm.address2"></el-input>
				</el-form-item>
			</el-form>
			<span slot="footer" class="dialog-footer">
				<el-button @click="dialogVisible = false">取 消</el-button>
				<el-button type="primary" @click="dialogVisible = false">确 定</el-button>
			</span>
		</el-dialog>

		<el-dialog title="物流进度" :visible.sync="progressDialogVisible" width="50%" @close="progressDialogClose">


		</el-dialog>
	</div>
</template>

<script>
	import cityData from './citydata.js'
	export default {
		data() {
			return {
				orderList: [],
				queryInfo: {
					query: '',
					pagenum: 1,
					pagesize: 10
				},
				total: 0,
				dialogVisible: false,
				addressForm: {
					address1: [],
					address2: ''
				},
				rules: {
					address1: [{
						required: true,
						message: '请选择',
						trigger: 'blur'
					}],
					address2: [{
						required: true,
						message: '请填写',
						trigger: 'blur'
					}]
				},
				cityData: cityData,
				progressDialogVisible: false
			}
		},
		created() {
			this.getOrderList();
		},
		methods: {
			async getOrderList() {
				const {
					data: res
				} = await this.$http.get('orders', {
					params: this.queryInfo
				});
				console.log(res)
				if (res.meta.status !== 200) return this.$message.error('获取订单列表失败!');
				this.total = res.data.total;
				this.orderList = res.data.goods;
			},
			handleSizeChange(newSize) {
				this.queryInfo.pagesize = newSize;
				this.getOrderList();
			},
			handleCurrentChange(newPage) {
				this.queryInfo.pagenum = newPage;
				this.getOrderList();
			},
			showBox() {
				this.dialogVisible = true;
			},
			dialogClose() {
				this.$refs.ruleFormRef.resetFields();
			},
			async showProgressBox() {
				const {
					data: res
				} = await this.$http.get('/kuaidi/1106975712662');
				console.log(res);
				if (res.meta.status !== 200) return this.$message.error('获取物流信息失败!');
				this.progressDialogVisible = true;
			}
		}
	}
</script>

<style scoped>
</style>
